/*
if(zyemr) {
	throw new Error('命名空间zyemr被使用，应用启动失败');
} else {
	var zyemr = {};
	zyemr = (function(){
		var appContext = {	//	应用上下文
				JSESSIONID: '',	//	应用会话唯一识别码
				applicationData: {},
				PatientID:'',
			},
			appConfigs = {	//	应用全局配置
				appAjaxLoadFlag: '',	//	异步加载页面内容的标识
				appChosedRoleId: '',	//	当前选择的角色编号
				appDefaultAid: 'zyemr',	//	系统默认应用编号
			},
			pageContext = {};	//	页面上下文
		
		function bindPatientID(id) {	//	绑定病人ID
			appContext.PatientID = id;
		}
		
		function getPatientID() {	//	获取病人ID
			return appContext.PatientID;
		}
	}
)*/

var zyemr = {};

//得到check框的值
function getChkValue( chkname ){  //jquery获取复选框值    
	  var chk_value =[];    
	  $('input[name=' + chkname + ']:checked').each(function(){    
	   chk_value.push($(this).val());    
	  });    
	  //alert(chk_value.length==0 ?'你还没有选择任何内容！':chk_value);  
	  return chk_value;
}

zyemr.systemPage = {	//	系统页面级方法对象
	getFormData: function(id) {
		var json = {}, form = $('#'+id).serializeArray();
		for(var i=0;i<form.length;i++) {
			if(!json[form[i].name]){
				json[form[i].name]=form[i].value;
			}
		}
		return json;
	},
	selfLoadFilter:function(data) {	//	对载入数据进行过滤，取服务器获取数据data的data属性
		if(data){
			return data=data.data?{ //本地过滤时；已无data属性；直接取data即可
	    		total: data.total,
	    		rows: data.data
	    	}:{
	    		total: data.total,
	    		rows: data.rows
	    	};
		}else{
			return data = { total: 0, rows: null };
		}
    },
};


/**
 * 全局ajax完成事件处理器
 */
$(document).ajaxComplete(function(event, xhr, settings) {
	if(xhr.getResponseHeader && xhr.getResponseHeader('sessionstatus') == 'timeout') {	//	会话过期处理
		$.messager.confirm('操作提醒', '当前用户会话已过期，请重新登录', function (c) {
            if (c) {
                window.onbeforeunload = null;
                location.href = appConfigs.appLoginUrl;
            }
		});
	}
	if(xhr.responseJSON) { //用于异步操作判断
		var jsonData = xhr.responseJSON;
		if(jsonData.success==false) {
			var message = jsonData.errorMsg==null?'操作错误':jsonData.errorMsg;
			//$.messager.alert('消息',message);
		}
	}
});

/**
 * 全局ajax发送事件处理器
 */
$(document).ajaxSend(function(event, xhr, settings) {
	if(settings.url && settings.url.indexOf('?') != -1) {
		settings.url = settings.url.replace('?', '?' + Math.random() + '&');
	} else {
		settings.url += '?' + Math.random(); 
	}
});

/**
 * 加载css文件
 * @param href
 */
function loadCss(href) {
	$("<link>").attr({ rel: "stylesheet",
        type: "text/css",
        href: href
    }).appendTo("head");
}

/**
 * 加载js文件
 * @param url
 */
function loadScript(url, async, success) {
	$.ajax({
		url: url,
		dataType: "script",
		async: async==false?false:true,
		success: success
	});
}

